package process

import (
	"fmt"
	"go_example/src/chatroom/client/model"
	"go_example/src/chatroom/common/message"
)

var onlineUsers map[int]*message.User = make(map[int]*message.User, 10)
var CurUser model.CurUser //在用户登陆成功后，完成初始化

//显示客户端当前在线的用户
func OutputOnlineUser()  {
	//遍历
	fmt.Println("当前在线用户列表")
	for id, _ := range onlineUsers {
		fmt.Println("用户id：\t", id)
	}
}

//处理返回的NotifyUserStatusMes
func UpdateUserStatus(notifyUserStatusMes *message.NotifyUserStatusMes)  {
	user, ok := onlineUsers[notifyUserStatusMes.UserId]
	if !ok {
		user = &message.User{
			UserId:     notifyUserStatusMes.UserId,
		}
	}
	user.UserStatus = notifyUserStatusMes.UserId
	onlineUsers[notifyUserStatusMes.UserId] = user

	OutputOnlineUser()
}